Banking Framework
=================

Overview
--------

This set of classes provide a framework for a basic banking system. A sample Runner class is supplied to showcase some of the functions that exist in this framework. This example is not exhaustive and a full documentation is available in Javadoc format.

Compiling the Program
---------------------
In the program's directory run:
   javac *.java

Running the Program
-------------------
In the program's directory run:
   java Runner
It will create a few Person objects and ask you to assign passwords to them. It will run some functions on these Persons and occasionally ask you to supply their passwords when it performs certain operations on their accounts. It will print out information about the relevant Person after each operation. TO fully understand what is happening, we recommend reading the comments in the file Runner.java.

Structure of the Program
------------------------
FinancialInstitution (abstract)
    Bank
    CreditCardCompany
Store
Item
Person
    Employer
Account (abstract)
    CreditCardAccount
    SavingsAccount
    CheckingAccount
Transfer (abstract - contains only static methods)
